package cc.rengu.igas.share.facade.bean.cups;

import cc.rengu.oltp.service.common.enums.OltpRpcdEnum;
import cc.rengu.oltp.service.model.BizException;

import java.util.Arrays;

/**
 * F48 AS AO 用法 关联业务标识
 *
 * @author fangminwei
 * @date 2021/4/17
 */
@SuppressWarnings("AlibabaEnumConstantsMustHaveComment")
public enum F0_F0_F3_F18_F25_F60_2_5 {

    _0200_0210_300000_6011_02_01("0200", "0210", "300000", "6011", "02", "01", "ATM余额查询 "),
    _0200_0210_300000_6050_00_13("0200", "0210", "300000", "6050", "00", "13", "农民工银行卡特色服务余额查询 "),
    _0200_0210_300000_6051_00_03("0200", "0210", "300000", "6051", "00", "03", "助农取款余额查询 "),
    _0200_0210_300000______00___("0200", "0210", "300000", "____", "00", "__", "其他余额查询 "),
    _0200_0210_010000_6011_02_01("0200", "0210", "010000", "6011", "02", "01", "ATM取现 "),
    _0200_0210_010000_6010_00_06("0200", "0210", "010000", "6010", "00", "06", "柜面取现 "),
    _0200_0210_010000______00_03("0200", "0210", "010000", "____", "00", "03", "POS取现 "),
    _0200_0210_010000_6050_00_13("0200", "0210", "010000", "6050", "00", "13", "农民工银行卡特色服务取现 "),
    _0200_0210_010000_6051_00_03("0200", "0210", "010000", "6051", "00", "03", "助农取现"),
    _0420_0430_010000_6011_02_01("0420", "0430", "010000", "6011", "02", "01", "ATM取现冲正"),
    _0420_0430_010000_6010_00_06("0420", "0430", "010000", "6010", "00", "06", "柜面取现冲正"),
    _0420_0430_010000______00_03("0420", "0430", "010000", "____", "00", "03", "POS取现冲正"),
    _0420_0430_010000_6050_00_13("0420", "0430", "010000", "6050", "00", "13", "农民工银行卡特色服务取现冲正"),
    _0420_0430_010000_6051_00_03("0420", "0430", "010000", "6051", "00", "03", "助农取现冲正"),
    _0200_0210_210000_6011_00_01("0200", "0210", "210000", "6011", "00", "01", "ATM存款"),
    _0200_0210_210000_6010_00_06("0200", "0210", "210000", "6010", "00", "06", "柜面存款"),
    _0200_0210_170000_6010_00_06("0200", "0210", "170000", "6010", "00", "06", "柜面存款撤销"),
    _0220_0230_210000_6011_00_01("0220", "0230", "210000", "6011", "00", "01", "ATM存款确认"),
    _0220_0230_210000_6010_00_06("0220", "0230", "210000", "6010", "00", "06", "柜面存款确认"),
    _0420_0430_170000_6010_00_06("0420", "0430", "170000", "6010", "00", "06", "柜面存款撤销冲正"),
    _0100_0110_030000______06___("0100", "0110", "030000", "____", "06", "__", "预授权"),
    _0100_0110_030000______06_14("0100", "0110", "030000", "____", "06", "14", "人工预授权"),
    _0100_0110_030000______18___("0100", "0110", "030000", "____", "18", "__", "MOTO预授权"),
    _0100_0110_200000______06___("0100", "0110", "200000", "____", "06", "__", "预授权撤销"),
    _0100_0110_200000______06_12("0100", "0110", "200000", "____", "06", "12", "手工预授权撤消"),
    _0100_0110_200000______18___("0100", "0110", "200000", "____", "18", "__", "MOTO预授权撤销"),
    _0100_0110_200000______18_12("0100", "0110", "200000", "____", "18", "12", "手工MOTO预授权撤销"),
    _0420_0430_030000______06___("0420", "0430", "030000", "____", "06", "__", "预授权冲正"),
    _0420_0430_030000______06_14("0420", "0430", "030000", "____", "06", "14", "人工预授权冲正"),
    _0420_0430_030000______18___("0420", "0430", "030000", "____", "18", "__", "MOTO预授权冲正"),
    _0420_0430_200000______06___("0420", "0430", "200000", "____", "06", "__", "预授权撤销冲正"),
    _0420_0430_200000______06_12("0420", "0430", "200000", "____", "06", "12", "手工预授权撤消冲正"),
    _0420_0430_200000______18___("0420", "0430", "200000", "____", "18", "__", "MOTO预授权撤销冲正"),
    _0420_0430_200000______18_12("0420", "0430", "200000", "____", "18", "12", "手工MOTO预授权撤销冲正"),
    _0200_0210_000000______06___("0200", "0210", "000000", "____", "06", "__", "预授权完成（请求）"),
    _0220_0230_000000______06___("0220", "0230", "000000", "____", "06", "__", "预授权完成（通知）"),
    _0220______000000______06_12("0220", "____", "000000", "____", "06", "12", "手工预授权完成"),
    _0200_0210_000000______18___("0200", "0210", "000000", "____", "18", "__", "MOTO预授权完成（请求）"),
    _0220_0230_000000______18___("0220", "0230", "000000", "____", "18", "__", "MOTO预授权完成（通知）"),
    _0220______000000______18_12("0220", "____", "000000", "____", "18", "12", "手工MOTO预授权完成"),
    _0200_0210_200000______06___("0200", "0210", "200000", "____", "06", "__", "预授权完成撤销（请求）"),
    _0200_0210_200000______18___("0200", "0210", "200000", "____", "18", "__", "MOTO预授权完成撤销（请求）"),
    _0420_0430_000000______06___("0420", "0430", "000000", "____", "06", "__", "预授权完成（请求）冲正"),
    _0420_0430_000000______18___("0420", "0430", "000000", "____", "18", "__", "MOTO预授权完成（请求）冲正"),
    _0420_0430_200000______06___A("0420", "0430", "200000", "____", "06", "__", "预授权完成（请求）撤销冲正"),
    _0420_0430_200000______18___A("0420", "0430", "200000", "____", "18", "__", "MOTO预授权完成（请求）撤销冲正"),
    _0200_0210_000000______00___("0200", "0210", "000000", "____", "00", "__", "消费（一次性付款）"),
    _0420_0430_000000______00___("0420", "0430", "000000", "____", "00", "__", "消费（一次性付款）冲正"),
    _0200_0210_200000______00___("0200", "0210", "200000", "____", "00", "__", "消费（一次性付款）撤销"),
    _0420_0430_200000______00___("0420", "0430", "200000", "____", "00", "__", "消费（一次性付款）撤销冲正"),
    _0200_0210_000000______08___("0200", "0210", "000000", "____", "08", "__", "MOTO消费"),
    _0420_0430_000000______08___("0420", "0430", "000000", "____", "08", "__", "MOTO消费冲正"),
    _0200_0210_200000______08___("0200", "0210", "200000", "____", "08", "__", "MOTO1消费撤销"),
    _0420_0430_200000______08___("0420", "0430", "200000", "____", "08", "__", "MOTO消费撤销冲正"),
    _0200_0210_000000______64___("0200", "0210", "000000", "____", "64", "__", "消费（分期付款）"),
    _0420_0430_000000______64___("0420", "0430", "000000", "____", "64", "__", "消费（分期付款）冲正"),
    _0200_0210_200000______64___("0200", "0210", "200000", "____", "64", "__", "消费（分期付款）撤销"),
    _0420_0430_200000______64___("0420", "0430", "200000", "____", "64", "__", "消费（分期付款）撤销冲正"),
    _0200_0210_000000______65___("0200", "0210", "000000", "____", "65", "__", "消费（积分）"),
    _0420_0430_000000______65___("0420", "0430", "000000", "____", "65", "__", "消费（积分）冲正"),
    _0200_0210_200000______65___("0200", "0210", "200000", "____", "65", "__", "消费（积分）撤销"),
    _0420_0430_200000______65___("0420", "0430", "200000", "____", "65", "__", "消费（积分）撤销冲正"),
    _0200_0210_000000_9498_00___("0200", "0210", "000000", "9498", "00", "__", "消费（信用卡还款）"),
    _0420_0430_000000_9498_00___("0420", "0430", "000000", "9498", "00", "__", "消费（信用卡还款）冲正"),
    _0200_0210_000000______28___("0200", "0210", "000000", "____", "28", "__", "代收"),
    _0420_0430_000000______28___("0420", "0430", "000000", "____", "28", "__", "代收冲正"),
    _0200_0210_200000______28___("0200", "0210", "200000", "____", "28", "__", "代收撤销"),
    _0420_0430_200000______28___("0420", "0430", "200000", "____", "28", "__", "代收撤销冲正"),
    _0200_0210_290000______00___("0200", "0210", "290000", "____", "00", "__", "贷记"),
    _0220_0230_290000______68___("0220", "0230", "290000", "____", "68", "__", "贷记确认"),
    _0100_0110_890000______00___("0100", "0110", "890000", "____", "00", "__", "建立委托关系"),
    _0100_0110_920000______00___("0100", "0110", "920000", "____", "00", "__", "解除委托关系"),
    _0420_0430_890000______00___("0420", "0430", "890000", "____", "00", "__", "建立委托关系冲正"),
    _0420_0430_920000______00___("0420", "0430", "920000", "____", "00", "__", "解除委托关系冲正"),
    _0200_0210_400000______00___("0200", "0210", "400000", "____", "00", "__", "转账受理（转出方付费）"),
    _0200_0210_460000______00___("0200", "0210", "460000", "____", "00", "__", "转账拆分的转出（转出方付费）"),
    _0200_0210_470000______00___("0200", "0210", "470000", "____", "00", "__", "转账拆分的转入（转出方付费）"),
    _0220_0230_470000______00___("0220", "0230", "470000", "____", "00", "__", "转入确认（转出方付费）"),
    _0420_0430_460000______00___("0420", "0430", "460000", "____", "00", "__", "转出冲正（转出方付费）"),
    _0200_0210_480000______12_01("0200", "0210", "480000", "____", "12", "01", "转出转账撤销"),
    _0200_0210_400000______66___("0200", "0210", "400000", "____", "66", "__", "转账受理（转入方付费）"),
    _0200_0210_460000______66___("0200", "0210", "460000", "____", "66", "__", "转账拆分的转出（转入方付费）"),
    _0200_0210_470000______66___("0200", "0210", "470000", "____", "66", "__", "转账拆分的转入（转入方付费）"),
    _0220_0230_470000______66___("0220", "0230", "470000", "____", "66", "__", "转入确认（转入方付费）"),
    _0420_0430_460000______66___("0420", "0430", "460000", "____", "66", "__", "转出冲正（转入方付费）"),
    _0200_0210_400000_9498_00___("0200", "0210", "400000", "9498", "00", "__", "转账受理"),
    _0200_0210_460000_9498_00___("0200", "0210", "460000", "9498", "00", "__", "转账拆分的转出"),
    _0200_0210_470000_9498_00___("0200", "0210", "470000", "9498", "00", "__", "转账拆分的转入"),
    _0220_0230_470000_9498_00___("0220", "0230", "470000", "9498", "00", "__", "转入确认"),
    _0420_0430_460000_9498_00___("0420", "0430", "460000", "9498", "00", "__", "转出冲正"),
    _0100_0110_240000______00___("0100", "0110", "240000", "____", "00", "__", "汇款验证"),
    _0200_0210_240000______00___("0200", "0210", "240000", "____", "00", "__", "汇款（联机）"),
    _0200______240000______00_12("0200", "____", "240000", "____", "00", "12", "手工汇款"),
    _0220_0230_200000______00___("0220", "0230", "200000", "____", "00", "__", "退货（联机）"),
    _0220_0230_200000______69___("0220", "0230", "200000", "____", "69", "__", "IC卡电子现金退货（联机）"),
    _0220_0230_200000______08___("0220", "0230", "200000", "____", "08", "__", "MOTO退货（联机）"),
    _0220_0230_200000______64___("0220", "0230", "200000", "____", "64", "__", "分期付款退货（联机）"),
    _0200_0210_200000______00_03("0200", "0210", "200000", "____", "00", "03", "万事顺退货"),
    _0220______200000______00_12("0220", "____", "200000", "____", "00", "12", "手工退货（包含查找到原始交易和无法查找到原始交易两种）"),
    _0220_0230_000000______06___A("0220", "0230", "000000", "____", "06", "__", "结算通知"),
    _0220_0230_000000______18___A("0220", "0230", "000000", "____", "18", "__", "MOTO结算通知"),
    _0200_0210_600000______91___("0200", "0210", "600000", "____", "91", "__", "指定账户圈存"),
    _0420_0430_600000______91___("0420", "0430", "600000", "____", "91", "__", "指定账户圈存冲正"),
    _0200_0210_620000______91___("0200", "0210", "620000", "____", "91", "__", "转账圈存"),
    _0200_0210_650000______91___("0200", "0210", "650000", "____", "91", "__", "转入圈存"),
    _0200_0210_640000______91___("0200", "0210", "640000", "____", "91", "__", "转出圈存"),
    _0420_0430_640000______91___("0420", "0430", "640000", "____", "91", "__", "转出圈存冲正"),
    _0420_0430_620000______91___("0420", "0430", "620000", "____", "91", "__", "转账圈存冲正"),
    _0200_0210_630000______91___("0200", "0210", "630000", "____", "91", "__", "现金充值"),
    _0420_0430_630000______91___("0420", "0430", "630000", "____", "91", "__", "现金充值冲正"),
    _0200_0210_170000______91___("0200", "0210", "170000", "____", "91", "__", "现金充值撤销"),
    _0420_0430_170000______91___("0420", "0430", "170000", "____", "91", "__", "现金充值撤销冲正"),
    _0220_0230_000000______00___("0220", "0230", "000000", "____", "00", "__", "脱机消费通知"),
    _0100_0110_330000______00___("0100", "0110", "330000", "____", "00", "__", "账户验证"),
    _0200_0210_630000______00___("0200", "0210", "630000", "____", "00", "__", "磁条卡现金充值"),
    _0220_0230_630000______00___("0220", "0230", "630000", "____", "00", "__", "磁条卡现金充值确认"),
    _0220_0230_930000______00___("0220", "0230", "930000", "____", "00", "__", "代授权交易联机传输通知"),
    _0200_0210_000000______00___A("0200", "0210", "000000", "____", "00", "__", "自助消费"),
    _0420_0430_000000______00___A("0420", "0430", "000000", "____", "00", "__", "自助消费冲正"),
    _0200_0210_200000______00___A("0200", "0210", "200000", "____", "00", "__", "自助消费撤销（业务规则不支持有卡自助撤销及冲正交易）"),
    _0420_0430_200000______00___A("0420", "0430", "200000", "____", "00", "__", "自助消费撤销冲正（业务规则不支持有卡自助撤销及冲正交易）"),
    _0100_0110_030000______06___A("0100", "0110", "030000", "____", "06", "__", "自助预授权"),
    _0420_0430_030000______06___A("0420", "0430", "030000", "____", "06", "__", "自助预授权冲正"),
    _0100_0110_200000______06___A("0100", "0110", "200000", "____", "06", "__", "自助预授权撤销"),
    _0420_0430_200000______06___B("0420", "0430", "200000", "____", "06", "__", "自助预授权撤销冲正"),
    _0200_0210_000000______06___A("0200", "0210", "000000", "____", "06", "__", "自助预授权完成（请求）"),
    _0420_0430_000000______06___A("0420", "0430", "000000", "____", "06", "__", "自助预授权完成（请求）冲正"),
    _0220_0230_000000______06___B("0220", "0230", "000000", "____", "06", "__", "自助预授权完成（通知）"),
    _0200_0210_200000______06___A("0200", "0210", "200000", "____", "06", "__", "自助预授权完成撤销"),
    _0420_0430_200000______06___C("0420", "0430", "200000", "____", "06", "__", "自助预授权完成撤销冲正"),
    _0100_0110_330000______67___("0100", "0110", "330000", "____", "67", "__", "账户信息验证"),
    _0100_0110_890000______67___("0100", "0110", "890000", "____", "67", "__", "借记转账签约"),
    _0100_0110_920000______67___("0100", "0110", "920000", "____", "67", "__", "借记转账解约"),
    _0200_0210_020000______67___("0200", "0210", "020000", "____", "67", "__", "借记转账"),
    _0200_0210_300000______67___("0200", "0210", "300000", "____", "67", "__", "交易结果查询"),
    ;

    private String f0;
    private String f00;
    private String f3;
    private String f18;
    private String f25;
    private String f60_2_5;
    private String desc;

    public boolean isEmptyF18() {
        if ("____".equals(this.getF18())) return true;
        else return false;
    }

    public boolean isEmptyF60_2_5() {
        if ("__".equals(this.getF60_2_5())) return true;
        else return false;
    }

    F0_F0_F3_F18_F25_F60_2_5(String f0, String f00, String f3, String f18, String f25, String f60_2_5, String desc) {
        this.f0 = f0;
        this.f00 = f00;
        this.f3 = f3;
        this.f18 = f18;
        this.f25 = f25;
        this.f60_2_5 = f60_2_5;
        this.desc = desc;
    }

    public String getF0() {
        return f0;
    }

    public void setF0(String f0) {
        this.f0 = f0;
    }

    public String getF00() {
        return f00;
    }

    public void setF00(String f00) {
        this.f00 = f00;
    }

    public String getF3() {
        return f3;
    }

    public void setF3(String f3) {
        this.f3 = f3;
    }

    public String getF18() {
        return f18;
    }

    public void setF18(String f18) {
        this.f18 = f18;
    }

    public String getF25() {
        return f25;
    }

    public void setF25(String f25) {
        this.f25 = f25;
    }

    public String getF60_2_5() {
        return f60_2_5;
    }

    public void setF60_2_5(String f60_2_5) {
        this.f60_2_5 = f60_2_5;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
